iT邦幫忙

2022 iThome 鐵人賽

DAY 27
1
AI & Data

機器學習的 hello world - 用手寫數字辨識系統學習 ML 的 30 天系列 第 27

[DAY27] 線上程式編輯環境-Google Colab 介紹

  • 分享至 

  • xImage
  •  

今天我們要介紹 google colab 這個線上程式編輯環境~


一、google colab 是什麼?

https://ithelp.ithome.com.tw/upload/images/20221011/20131719PFwd9Z5oh9.png

通常我們在認識一個新的程式編輯環境時,會先問這是什麼,它有怎麼樣的功能,並評估要花多少時間安裝熟悉。

google colab(Colaboratory) 是一個可以讓你在瀏覽器裡編輯及執行 python 程式碼的互動式環境,簡單直觀的 notebook 程式輸入區塊和視覺化的結果輸出欄,讓人能很快上手,運行部分代碼除錯或視覺化的看到互動結果,以及不會因為環境安裝而從入門到放棄。

由於網路上的教學及展示文章影片很多,我們這邊不講 colab 的操作使用,而是以列點形式介紹我們在使用 colab 時會注意的點或會使用到的功能等。


二、google colab 的介面跟 jupyter notebook 好像阿,他們有關係嗎?

Google Colaboratory 筆記 一文中,看到了日本網友 tomo_makes 做的 colab的發展過程圖,這邊引用分享一下~

https://ithelp.ithome.com.tw/upload/images/20221011/20131719WUNDQNDsxF.png

圖片來源:【秒速で無料GPUを使う】深層学習実践Tips on Colaboratory

在這張圖裡我們可以看到 google 是 jupyter 的延伸,在 google 官方網頁也有提到 colab 是基於 jupyter 開發的。從這張圖裡我們也可以看到 colab 它結合了如 SQL 等其他工具,所以在官網教學介紹中有提到它有互動式表單和 BigQuery 等功能可以使用。前一段時間紅過一陣子的AI 繪圖程式 Disco Diffussion,它就是使用 colab 互動式表單功能,讓人能透過關鍵字線上 render 出它想要的圖。

ps. 不知道 Disco Diffussion 是什麼的人,這邊推薦空罐王的 youtube 影片,介紹的蠻清楚的 →【空罐王】 AI已經能畫出商用等級的圖了嗎? Disco Diffusion介紹+教學!

https://ithelp.ithome.com.tw/upload/images/20221011/20131719FIYuco8c3G.png


三、google colab 設定與功能

1. 如何進入google colab?

有兩種方法,一種是從 google 雲端右鍵開啟一個專案,一個是從官網主頁連結進去。前者可以看這篇寫的很好的教學 → Google Colab 介紹及安裝教學

https://ithelp.ithome.com.tw/upload/images/20221011/20131719o2YMuwNowj.png

2. 如果是從官網連結進去的,要怎麼確定有與 google 雲端連結?

先看一下按下連動 google drive 按鈕後,清單中有沒有出現 colab notebook 資料夾和目前的檔案名稱。這邊也可以用簡單的程式測試,如 STEAM 教學學習網提到的看能不能在同層資料夾內建立一個 ‘hello google drive’ 的文字檔。

https://ithelp.ithome.com.tw/upload/images/20221011/20131719OFROi3Wsxo.png

3. colab 特色功能

  • 知道可以使用 GPU
  • 可以共享檔案給其他人
  • 可以結合 github

第一點如下圖,二三點 Google Colab 教學 (3)|儲存、協作及共享 Colab 筆記本 這篇教學寫的分常詳細,這邊就先跳過。

https://ithelp.ithome.com.tw/upload/images/20221011/20131719vi2GWW7Jtr.png


四、小結

如果我們初學想要不安裝環境學習 python,或想調整部分程式功能看一下視覺效果差異,google colab 會是一個很好的工具。在此推薦給需要的各位!


上一篇
[DAY26] Kaggle 手寫數字辨識比賽的實作結果討論-附程式碼
下一篇
[DAY28] 為什麼要學機器學習?從數據分析成熟度模型來談ML跟數據的關聯
系列文
機器學習的 hello world - 用手寫數字辨識系統學習 ML 的 30 天30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言